import 'package:flutter/material.dart';
import 'package:regular_assess/helper/utils/util.dart';

import '../home/main/index.dart';
import '../me/view.dart';
import 'index.dart';

class AppTabController extends GetxController {
  AppTabController();

  final state = AppTabState();

  void clickTab(int index) {
    if (state.currentIndex.value == index) {
      return;
    }
    state.currentIndex.value = index;
    // state.pageController.jumpToPage(index);
  }

  void setupData() {
    state.items = [
      TabModel(
          icon: Icons.home_filled,
          activeIcon: Icons.home_filled,
          title: '首页'.ls),
      TabModel(
          icon: Icons.person, activeIcon: Icons.pets_rounded, title: '我的'.ls)
    ];

    state.pages = [HomePage(), MePage()];
  }

  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() {
    super.onInit();
    setupData();
  }

  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }
}
